﻿// 869. 试除法求约数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <vector>
#include <cmath>

using namespace std;
/*
https://www.acwing.com/problem/content/871/

给定 n 个正整数 ai，对于每个整数 ai，请你按照从小到大的顺序输出它的所有约数。

输入格式
第一行包含整数 n。

接下来 n 行，每行包含一个整数 ai。

输出格式
输出共 n 行，其中第 i 行输出第 i 个整数 ai 的所有约数。

数据范围
1≤n≤100,
2≤ai≤2×109
输入样例：
2
6
8
输出样例：
1 2 3 6
1 2 4 8
*/

int n;

void solve() {
	int t; cin >> t;
	vector<int> a, b;
	int limit = sqrt(t);
	for (int i = 1; i <= limit; i++) {
		if (t % i == 0) {
			a.push_back(i); b.push_back(t / i);
		}
	}

	for (int i = 0; i < a.size(); i++) {
		cout << a[i] << " ";
	}
	for (int i = b.size() - 1; i >= 0; i--) {
		if (b[i] != a.back()) {
			cout << b[i] << " ";
		}
	}
}

int main()
{
	cin >> n;
	while (n--) {
		solve();
		cout << endl;
	}

	return 0;
}

 